/**
 * 
 */
package com.auz.datagenerator.publishing;

/**
 * Interface defining data publisher. 
 * @author Aurelien Bonnel
 */
public interface IPublisher<X>{
	
	void run();

	void publish(X x);
	void pause();
	void unpause();
	void halt();
	
}
